Soru & Cevap

STRING.XML

25.12.2013 - 12:35

Merhaba,

Bir konu hakkında daha size danışmak istiyorum. Uygulamamda bir textview ve butona sahibim diyelim textview da string.xml den çektiğim bir yazı yazıyor ve ben butona tıkladığımda string.xml deki başka bir yazı ile değişmesini istiyorum, bunu nasıl yapabilirim?

8 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-8916-1386937284.jpg
meryem_kaya
25.12.2013 - 03:02

Teşekkür ederim.

picture-472-1375079047.jpg
mehmet.altiparmak
25.12.2013 - 02:24

Merhaba Meryem,

Öncelikle butona tıklandığında bir işlem yapabilmek için o butona bir OnClickListener vermelisin. Verdiğin OnClickListener'ın onClick fonksiyonunda da TextView nesnenin setText methodunu kullanarak istediğin metni set edebilirsin. setText methodu parametre olarak Resource Id'de kabul ediyor, yani R.string. üzerinden strings.xml içerisinde tanımladığın metne erişebilir ve setText methoduna parametre olarak geçebilirsin. 

Örnek bir Activity onCreate methodu,

[code]

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btnLogin = (Button)findViewById(R.id.btnLogin);
        tvLoginResult = (TextView)findViewById(R.id.tvLoginResult);

        btnLogin.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {

                    tvLoginResult.setText(R.string.lbl_success);
            }
        });

}

[/code]